package com.jiangyao.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 课程
 * </p>
 *
 * @author lijing
 * @since 2020-08-12
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class Subject extends Model<Subject> {


    private static final long serialVersionUID = -3299879632059839556L;
    /**
     * 课程ID
     */
    @ApiModelProperty("课程ID")
    @TableId(value = "subject_id", type = IdType.AUTO)
    private Integer subjectId;

    /**
     * 类型  1视频在线课程
     */
    @ApiModelProperty("类型  1视频在线课程")
    private Integer subjectType;

    /**
     * 分类
     */
    @ApiModelProperty("分类")
    private Integer categoryId;

    /**
     * 课程名称
     */
    @ApiModelProperty("课程名称")
    private String subjectName;

    /**
     * 讲师ID
     */
    @ApiModelProperty("讲师ID")
    private Integer lecturerAdmin;

    /**
     * 课程简介
     */
    @ApiModelProperty("课程简介")
    private String subjectDesc;

    /**
     * 课程详细介绍
     */
    @ApiModelProperty("课程详细介绍")
    private String subjectDetail;

    /**
     * 封面
     */
    @ApiModelProperty("封面")
    private String cover;

    /**
     * 生成时间
     */
    @ApiModelProperty("生成时间")
    private Date createTime;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private Integer createAdminId;

    /**
     * 最后修改时间
     */
    @ApiModelProperty("最后修改时间")
    private Date updateTime;

    /**
     * 最后修改后台用户ID
     */
    @ApiModelProperty("最后修改后台用户ID")
    private Integer updateAdminId;

    /**
     * 状态 1启用 0 关闭
     */
    @ApiModelProperty("状态 1启用 0 关闭")
    private Integer status;

    /**
     * 是否是公开课 0-否 1-是
     */
    @ApiModelProperty("是否是公开课 0-否 1-是")
    private Integer isPublic;

    /**
     * 是否精选 0-否 1-是
     */
    @ApiModelProperty("是否精选 0-否 1-是")
    private Integer isChoiceness;

    @Override
    protected Serializable pkVal() {
        return this.subjectId;
    }

}
